package cn.zymall.goods.controller;

import cn.zymall.common.controller.crud.BaseController;
import cn.zymall.common.model.SpuAttr;
import cn.zymall.common.model.SpuAttrValue;
import cn.zymall.goods.service.SpuAttrValueService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author lxh
 * @Description 商品属性值控制层
 * @date 2020/8/18 15:50
 * @Classname SpuAttrValueController
 **/
@RestController
@RequestMapping("/spuAttrValue")
public class SpuAttrValueController extends BaseController<SpuAttrValueService, SpuAttrValue> {

	@Autowired
	private SpuAttrValueService spuAttrValueService;

	/**
	 * 更加商品属性id查询商品属性值
	 * @param id
	 * @return
	 */
	@GetMapping("/findById/{id}")
	public List<SpuAttr> findById(@PathVariable(name = "id") Integer id){
		return spuAttrValueService.findById(id);
	}

	/**
	 * 添加商品属性值
	 * @param spuAttrValue
	 */
	@PostMapping("/add")
	public void add(SpuAttrValue spuAttrValue){
		spuAttrValueService.add(spuAttrValue);
	}

	/**
	 * 修改商品属性值
	 * @param spuAttrValue
	 */
	@PostMapping("/amend")
	public void amend(SpuAttrValue spuAttrValue){
		spuAttrValueService.amend(spuAttrValue);
	}


	@PostMapping("/del")
	public void del(SpuAttrValue spuAttrValue) {
		spuAttrValueService.del(spuAttrValue);
	}



	/**
	 * 根据属性id查询商品属性值
	 * @param id
	 * @return
	 */
	@GetMapping("/getAttrValues/{id}")
	public List<SpuAttrValue> getAttrValues(@PathVariable(name = "id") Integer id){
	    return	spuAttrValueService.getAttrValues(id);
	}


	/**
	 * 添加基本属性值
	 * @param spuAttrValue
	 */
	@PostMapping("/addBaseAttrValue")
	public SpuAttrValue addBaseAttrValue(SpuAttrValue spuAttrValue){
		return spuAttrValueService.addBaseAttrValue(spuAttrValue);
	}

	/**
	 * 删除属性值
	 * @param id
	 */
	@DeleteMapping("/delValue/{id}")
	public void delValue(@PathVariable(name = "id") Integer id){
		 spuAttrValueService.delValue(id);
	}

}
